<?php
// +----------------------------------------------------------------------
// | Copyright (c) 2023 yoncron All rights reserved.
// +----------------------------------------------------------------------
// | Author: yoncron <yoncron@163.com>
// +----------------------------------------------------------------------

namespace app\common;


class Page{
    public $firstRow; // 起始行数
    public $listRows = 20; // 列表每页显示行数
    public $totalRows = 0; // 总行数
    public $totalPages; // 分页总页面数
    private $page = 1; //分页参数名
    private $nowPage = 1;



    /**
     * 架构函数
     * @param array $totalRows  总的记录数
     * @param array $listRows  每页显示记录数
     * @param array $parameter  分页跳转的参数
     */
    public function __construct($totalRows=0, $listRows=20, $page=1) {
        $this->totalRows=$totalRows; //设置总记录数
        $this->listRows=($listRows==0)?1:$listRows;  //设置每页显示行数
        $this->page=$page;
        $this->nowPage=empty($this->page) ? 1 : intval($this->page);
        $this->nowPage=$this->nowPage>0 ? $this->nowPage : 1;
        $this->firstRow=$this->listRows * ($this->nowPage - 1);

        $this->totalPages=ceil($this->totalRows/$this->listRows);
    }
}
